#include "videomodel.h"

VideoModel::VideoModel()
{

}

QList<Video*> VideoModel::getVideoInfo(char *sql)
{
    QList<Video*> videos;
    Video*ch;
    int row;
    int col;
    char *errmsg;
    char **datares;
    qDebug()<<sql;
    int count=1;
    int res=sqlite3_get_table(this->psqlite3,sql,&datares,&row,&col,&errmsg);
    if(res==SQLITE_OK)
    {
        qDebug()<<"row="<<row;
        qDebug()<<"操作成功";
        for(int i=1;i<row+1;i++)
        {
            ch=new Video();

            for(int j=col*i;j<col*(i+1);j++)
            {
                if(count==1)
                {
                    ch->setVideo_id(atoi(datares[j]));
                }
                else if(count==2){
                    ch->setUser_id(atoi(datares[j]));
                }
                else if(count==3)
                {
                    ch->setVideo_path(datares[j]);
                }
                else if(count==4)
                {
                    ch->setVideo_name(datares[j]);
                }
                else if(count==5)
                {
                    ch->setDuration(atoi(datares[j]));
                }
                else if (count==6)
                {
                    ch->setVideo_img_path(datares[j]);
                    count=1;
                    break;
                }
                count++;
            }
            videos.push_back(ch);
        }
    }
    else {
       qDebug()<<"读取数据失败，错误码为"<<sqlite3_errcode(psqlite3);
        qDebug()<<"操作失败"<<errmsg;
    }
    sqlite3_free_table(datares); // 释放查询结果的内存
    return videos;
}

void VideoModel::insetVideoInfo(char *sql)
{
    User*user;
    int row;
    int col;
    char *errmsg;
    char **datares;
    qDebug()<<sql;
    int res=sqlite3_get_table(this->psqlite3,sql,&datares,&row,&col,&errmsg);
    if(res==SQLITE_OK)
    {
        qDebug()<<"row="<<row;
        qDebug()<<"操作成功";
//        if(row>0)
//        {

//        }
    }
    else {
       qDebug()<<"读取数据失败，错误码为"<<sqlite3_errcode(psqlite3);
        qDebug()<<"操作失败"<<errmsg;
    }
}
